package game.source.gui;

import java.awt.Graphics2D;

/**
 * GuiComponent:
 * 	Classe pai para todos os elementos gráficos,
 * 	armazena a dimenção da tela e o "graphics" em
 * 	que as imagems vão ser colocadas. 
 */

public abstract class GuiComponent{
	private static Graphics2D	graphics;	//Onde irá desenhar
	private static int 			width;		//Largura do painel
	private static int 			height;		//Tamanho do painel
	
	static {
		GuiComponent.width 	= 800;
		GuiComponent.height = 600;
	}
	
	public static void setGraphics(Graphics2D graphics){;
		GuiComponent.graphics = graphics;
	}
	
	public static void setResolution(int width, int height){
		GuiComponent.width 	= width;
		GuiComponent.height = height;
	}
	
	public int getPanelWidth(){				//Retorna a largura do painel que está de desenhando
		return width;
	}
	public int getPanelHeight(){			//Retorna a altura do painel que está se desenhando
		return height;
	}
	public Graphics2D getGraphics(){		//Retorna o graphics no qual a imagem será desenhada
		return graphics;
	}
	public abstract void show(long time);	//Desenha na tela, time = tempo utilizado pelo último frame em milisegundos
}
